package cn.magic.basic.service;


import cn.magic.basic.query.BaseQuery;
import cn.magic.basic.utils.PageList;


import java.util.List;

public interface IBaseService<T> {

    // 查询所有
    List<T> loadAll();

    // 通过id查询
    T loadById(Long id);

    // 通过id删除
    void remove (Long id);

    // 通过id修改
    void update (T t);

    // 新增
    void save(T t);

    // 分页加高级查询
    PageList<T> queryData(BaseQuery baseQuery);

    //批量删除
    void batchDel(Long[] ids);
}
